/**
 * API
 */


// 接口域名地址
var apiDomain = 'http://matchtest.winwayworld.com/';
// var apiDomain = 'http://172.18.5.78/';
// 路由域名地址
var routerDomain = 'http://localhost:63342/paediatricChallenge/pc/';
// var routerDomain = 'http://matchtest.winwayworld.com/';

// GET 请求
var getAjax = function (url, data, callback) {
    url = apiDomain + url
    $.ajax({
        url: url,
        type: 'GET',
        data: data,
        dataType: 'json',
        success: function (json) {
            if (callback != undefined) {
                callback(json);
            }
        },
        error: function () {
            var result = {code: 401, msg: "请求失败"};
            if (callback != undefined) {
                callback(result);
            }
        },
        complement: function (resa) {
            console.warn(resa)
        }
    })
}
// POST 请求
var postAjax = function (url, data, callback) {
    url = apiDomain + url
    $.ajax({
        url: url,
        type: 'POST',
        data: data,
        dataType: 'json',
        contentType: "application/x-www-form-urlencoded",
        success: function (json) {
            if (callback != undefined) {
                callback(json);
            }
        },
        error: function () {
            var result = {code: 401, msg: "请求失败"};
            if (callback != undefined) {
                callback(result);
            }
        },
        complement: function (resa) {
            console.warn(resa)
        }
    })
}

// 具体相关接口
var Api = {
    /** 报名注册界面 **/
    // 获取队伍列表
    getTeamListById: function (params,callback) {
        var url = '/ek/match/register/getHosInfoById';
        getAjax(url, params, callback);
    },
    // 根据关键字获取医院列表
    getHospitalList: function (params,callback) {
        var url = '/ek/match/hospital/keyWords';
        getAjax(url, params, callback);
    },
    // 获取职称列表
    getPositionList: function (params,callback) {
        var url = '/ek/match/common/getPosition';
        getAjax(url, params, callback);
    },
    // 获取参赛身份
    getRoleList: function (params,callback) {
        var url = '/ek/match/register/team/leftRoles';
        getAjax(url, params, callback);
    },
    // 获取短信验证码
    getVerifyCodeWhenReg:function (params,callback) {
        params.type = 'register';
        var url = '/ek/match/common/getVerifyCode';
        postAjax(url, params, callback);
    },
    // 根据手机号  拉取相关信息
    getUserInfoByMobile: function (params,callback) {
      var url = '/ek/match/register/getMemberByMobile';
      getAjax(url, params, callback);
    },
    // 新增医院
    addNewHospital: function (params, callback) {
        var url = '/ek/match/register/hospital/add';
        postAjax(url, params, callback);
    },
    // 报名操作
    doReg: function (params, callback) {
        var url = '/ek/match/register/submit';
        postAjax(url, params, callback);
    },

    /** 登录界面 **/
    // 获取短信验证码
    getVerifyCodeWhenLogin: function (params, callback) {
        params.type = 'login';
        var url = '/ek/match/common/getVerifyCode';
        postAjax(url, params, callback);
    },
    // 根据账号密码登录
    loginByPassword: function (params, callback) {
        var url = '/ek/match/login/check/password';
        getAjax(url, params, callback);
    },
    // 根据验证码登录
    loginByVerifyCode:function (params, callback) {
        var url = '/ek/match/login/check/verifyCode';
        getAjax(url, params, callback);
    },
    // 根据账号密码登录（微信）
    loginByPasswordWechat: function (params, callback) {
        var url = '/ek/match/wxlogin/check/password';
        getAjax(url, params, callback);
    },
    // 根据验证码登录（微信）
    loginByVerifyCodeWechat:function (params, callback) {
        var url = '/ek/match/wxlogin/check/verifyCode';
        getAjax(url, params, callback);
    },

    /** 找回密码界面 **/
    // 获取短信验证码
    getVerifyCodeWhenRetrieve: function (params, callback) {
        params.type = 'password';
        var url = '/ek/match/common/getVerifyCode';
        postAjax(url, params, callback);
    },
    // 进行修改密码操作
    doRetrieve: function (params, callback) {
        var url = '/ek/match/member/update/password';
        postAjax(url, params, callback);
    },

    /** 个人中心界面 **/
    // 获取个人信息
    getPersonalInfo: function (params, callback) {
        var url = '/ek/match/member/memberInfo';
        getAjax(url, params, callback);
    },
    // 获取队伍信息
    getTeamInfoByMobile: function (params, callback) {
        var url = '/ek/match/team/getTeamInfo';
        // var url = '/ek/match/team/teamInfo';
        getAjax(url, params, callback);
    },
    // 新增导师信息
    addTutorInfo: function (params, callback) {
        var url = '/ek/match/member/editTutor';
        postAjax(url, params, callback);
    },
    // 编辑导师信息
    getTutorInfoByMobile: function (params, callback) {
        var url = '/ek/match/member/getTutor';
        getAjax(url, params, callback);
    },

    /** 赛事排名界面 **/
    // 获取赛区列表
    getAreaList: function (params, callback) {
        var url = '/ek/match/common/getMatchArea';
        getAjax(url, params, callback);
    },
    // 获取赛区队伍列表
    getTeamRankingByArea: function (params, callback) {
        var url = '/ek/match/common/ranking';
        getAjax(url, params, callback);
    },

    /** 赛事要闻界面 **/
    // 获取资讯列表
    getNewsList: function (params, callback) {
        var url = '/ek/match/common/newsList';
        getAjax(url, params, callback);
    },
    // 获取资讯详情
    getNewsDetail: function (params, callback) {
        var url = '/match/common/newsInfo';
        getAjax(url, params, callback);
    }

    /** 去答题界面 **/
}

